package com.jss.jssmybatisplus.dto.req;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.jss.jssmybatisplus.enums.RegisterChannelEnum;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @Author Shuaishuai.Ji
 * @Date 2022/8/23 10:38
 * @Version 1.0
 */
@Data
public class CreateUserInfoReqDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private Long id;
    /**
     * name
     */
    private String name;
    /**
     * 账号，如果没有绑定的时候系统随机生成
     */
    private String account;
    /**
     * 密码，如果没有绑定的时候系统随机生成
     */
    private String password;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 邮箱
     */
    private String mail;
    /**
     * 公司code
     */
    private String companyCode;
    /**
     * 部门编码
     */
    private String departmentCode;
    /**
     * 角色编码
     */
    private String roleCode;
    /**
     * 最近登录时间
     */
    private Date lastLoginTime;
    /**
     * 会员注册渠道类型1:自有渠道，2:微信，3:支付宝
     */

    private RegisterChannelEnum registerChannel;
    /**
     * 注册时间
     */
    private Date registerTime;
    /**
     * 状态,TRUE=1 禁用 FALSE =0 启用
     */
    private Integer disabledFlag;
    /**
     * 会员id,crm 回传
     */
    private String memberId;
    /**
     * 是否绑定: 0-未绑定,1-已绑定
     */
    private Integer bindFlag;
    /**
     * 绑定时间
     */
    private Date bindTime;
    /**
     * 上层介绍人id
     */
    private Long superiorId;
    /**
     * 注册条款意向编码
     */
    private String purposeCode;
    /**
     * 优先级顺序
     */
    private Integer sortId;
    /**
     * 乐观锁版本
     */
    private Integer version;
    /**
     * 是否被删除: 0-未删除,1-删除   逻辑删除
     */
    private Integer deleted;
    /**
     * 合作方id
     */
    private Long partnerId;

}
